package com.kevin.framework.util;

import android.annotation.SuppressLint;
import java.text.SimpleDateFormat;
import java.util.Calendar;
import java.util.Date;

@SuppressLint("SimpleDateFormat")
@SuppressWarnings("static-access")
public class DateUtils {
	/**
	 * 获取当前时间戳
	 * 
	 * @return 时间戳
	 */
	public static long getCurrentTime() {
		Calendar calendar = Calendar.getInstance();
		return calendar.getTimeInMillis();
	}

	/**
	 * 格式化12小时制<br>
	 * 格式：yyyy-MM-dd hh-MM-ss
	 * 
	 * @param time
	 *            时间
	 * @return
	 */
	public static String format12Time(long time) {
		return format(time, "yyyy-MM-dd hh:MM:ss");
	}

	/**
	 * 格式化24小时制<br>
	 * 格式：yyyy-MM-dd HH-MM-ss
	 * 
	 * @param time
	 *            时间
	 * @return
	 */
	public static String format24Time(long time) {
		return format(time, "yyyy-MM-dd HH:MM:ss");
	}

	/**
	 * 格式化时间,自定义标签
	 * 
	 * @param time
	 *            时间
	 * @param pattern
	 *            格式化时间用的标签
	 * @return
	 */
	public static String format(long time, String pattern) {
		SimpleDateFormat sdf = new SimpleDateFormat(pattern);
		return sdf.format(new Date(time));
	}

	/**
	 * 获取当前天
	 * 
	 * @return 天
	 */
	public static int getCurrentDay() {
		Calendar calendar = Calendar.getInstance();
		return calendar.DAY_OF_MONTH;
	}

	/**
	 * 获取当前月
	 * 
	 * @return 月
	 */
	public static int getCurrentMonth() {
		Calendar calendar = Calendar.getInstance();
		return calendar.MONTH;
	}

	/**
	 * 获取当前年
	 * 
	 * @return 年
	 */
	public static int getCurrentYear() {
		Calendar calendar = Calendar.getInstance();
		return calendar.YEAR;
	}
}
